﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace UpdatePriceEbay
{
    class Program
    {
        static void Main(string[] args)
        {
            Database db = new Database();

            db.descarcaProduse();

            PretLinkClass pretLink;

            int nrRanduriModificate = 0;
            while (db.reader.Read())
            {
                try
                {
                    if (db.reader[0].ToString() != "")
                    {
                        pretLink = UpdateProdusClass.CautaProdus("ISBN", db.reader["ISBN"].ToString());
                    }
                    else
                    {
                        pretLink = UpdateProdusClass.CautaProdus("UPC", db.reader["UPC"].ToString());
                    }

                    if (pretLink.pretMinim > 0)
                    {
                        // Se va insera pret doar pentru produsele pentru care acesta a fost determinat
                        db.updatePrice(db.reader["id"].ToString(), pretLink.pretMinim, pretLink.link);
                        nrRanduriModificate++;
                    }
                    /*
                     else => pretMinim este -1, functia UpdateProdusClass.CautaProdus a intors o exceptie
                     */ 
                }
                catch (Exception ex)
                {

                }                    
            }

            Console.WriteLine("Numar produse " + nrRanduriModificate);

            db.inchideConxiune();

            Console.ReadLine();
        }
    }
}
